import 'package:built_collection/built_collection.dart';
import 'package:equatable/equatable.dart';
import 'package:mobile_app.home.collections/collection_single_lexical_item_page/domain/entities/lexical_item_removal_mode.dart';
import 'package:mobile_app.home.core/core/domain/entities/card_actions/card_action.dart';

class RemovalCardAction extends Equatable implements CardAction {
  const RemovalCardAction({
    required this.removalModes,
    required this.collectionTitle,
    required this.collectionFolderTitle,
  });

  final BuiltList<LexicalItemRemovalMode> removalModes;
  final String collectionTitle;
  final String? collectionFolderTitle;

  @override
  List<Object?> get props {
    return [
      removalModes,
      collectionTitle,
      collectionFolderTitle,
    ];
  }
}
